<?php

class PropertiesController extends AppController {

    var $name = "Properties";
    public $helpers = array('Html', 'Form');

    public function index($company_id) {
        //$this->layout = "ajax";
        $this->Property->recursive = -1;
        $this->set('company_id', $company_id);
        $this->set('properties', $this->Property->find('all', array('conditions' => array('Property.company_id' => $company_id))));
    }

    public function add($company_id) {
        $this->layout = "ajax";
        $this->set('company_id', $company_id);
        if (!empty($this->request->data)) {
            if ($this->Property->saveAll($this->request->data)) {
                $this->Session->setFlash('el predio se ha agregado correctamente.', 'flash_custom');
                $this->redirect(array('action' => 'index', $this->data['Property']['company_id']));
            } else {

                $this->Session->setFlash('el predio se no se  ha agregado.', 'flash_custom');
                $this->redirect(array('action' => 'index', $company_id));
            }
        }
    }

    public function add_files($property_id, $company_id) {
        $this->layout = "ajax";
        $this->set('property_id', $property_id);
        $this->set('company_id', $company_id);
        if (!empty($this->request->data)) {

            $rutaArchivo = APP . "webroot" . DS . "files" . DS . "Empresa-" . $company_id;
            if (!is_dir($rutaArchivo)) {
                if (!mkdir($rutaArchivo)) {
                    echo "error creando archivo";
                    //redirect
                }
            }
            $nombrearchivo = "Resolucion_" . $property_id . ".pdf";
            $nombrearchivo1 = "Matricula_" . $property_id . ".pdf";
            
            if ($this->Property->save($this->request->data)) {

                $exito = 1;

                if (!empty($this->data['Property']['archivo_resolucion']['tmp_name'])) {

                    if (move_uploaded_file($this->data['Property']['archivo_resolucion']['tmp_name'], $rutaArchivo . DS . $nombrearchivo)) {
                        $this->Property->id=$property_id;
                        $this->Property->saveField('adjunto_resolucion', $nombrearchivo);
                    } else {
                        $exito = 0;
                    }
                }
                if (!empty($this->data['Property']['archivo_matricula']['tmp_name'])) {

                    if (move_uploaded_file($this->data['Property']['archivo_matricula']['tmp_name'], $rutaArchivo . DS . $nombrearchivo1)) {
                        $this->Property->id=$property_id;
                        $this->Property->saveField('adjunto_matricula', $nombrearchivo1);
                    } else {
                        $exito = 0;
                    }
                }


                if ($exito) {
                    $this->Session->setFlash('Archivos adjuntados correctamente', 'flash_custom');
                    $this->redirect(array('action' => 'index', $company_id));
                } else {
                    $this->Session->setFlash('Eror adjuntando documento', 'flash_custom');
                    $this->redirect(array('action' => 'index', $company_id));
                }
                
            } else {
                
            }
        }
    }

    public function edit($id) {
        $this->layout = "ajax";
        $this->Property->id = $id;
        if (empty($this->data)) {

            $this->data = $this->Property->find('first', array('recursive' => -1, 'conditions' => array('Property.id' => $id)));
        } else {

            if ($this->Property->save($this->data)) {


                $this->Session->setFlash('El predio ha sido editado.', 'flash_custom');
                $this->redirect(array('action' => 'index', $this->data['Property']['company_id']));
            }
        }
    }

    function delete($id, $company_id) {
        $this->layout = "ajax";
        if ($this->Property->delete($id)) {
            $this->Session->setFlash('El predio con id: ' . $id . ' fue eliminado.', 'flash_custom');
            $this->redirect(array('action' => 'index', $company_id));
        }
    }

    public function view($id) {

        $this->layout = "ajax";
        $this->set('property', $this->Property->find('first', array('conditions' => array('Property.id' => $id))));
    }

}

?>
